package utils
{
	import flash.events.Event;
	import flash.events.IOErrorEvent;
	import flash.net.URLLoader;
	import flash.net.URLRequest;

	public class XMLHelper
	{
		/**
		 * 
		 * @param url 加载的XML文件
		 * @param onLoaded 加载完成的函数
		 * @param error 加载错误处理函数
		 * 
		 */		
		public static function loadXML(url:String, onLoaded:Function, error:Function=null):void
		{
			var loader:URLLoader = new URLLoader();
			loader.load( new URLRequest( url ) );
			loader.addEventListener(Event.COMPLETE, onCompete);
			loader.addEventListener(IOErrorEvent.IO_ERROR, onError);
			// 完成事件处理函数
			function onCompete(event:Event):void{
				onLoaded( new XML( loader.data ) );
			}
			// IOError事件处理函数
			function onError(event:IOErrorEvent):void
			{
				// 如果error函数不为空，则调用此函数
				if( error != null ) error();
			}
		}
		
		
	}
}